package com.example.fridaykt.common.base

import cn.dev33.satoken.stp.StpUtil
import cn.hutool.jwt.JWTUtil
import com.example.fridaykt.common.result.R

/**
 * web层通用数据处理
 */
open class BaseController {
    /**
     * 响应返回结果
     *
     * @param rows 影响行数
     * @return 操作结果
     */
    protected fun toAjax(rows: Int): R {
        return if (rows > 0) R.success() else R.error()
    }

    fun getLoginUserId(): Long {
        val token = StpUtil.getTokenValue()
        //log.info(token);
        val loginId = JWTUtil.parseToken(token).getPayload("loginId") as String
        //log.info(loginId);
        val split = loginId.split(":".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()
        return split[1].toLong()
    }
}
